package com.rem.designPattern.flyweight享元;

/**
 * <p>
 * 抽象的享元角色
 *
 * @author Rem
 * @date 2022-11-18
 */
public abstract class Website {
    public abstract void use(User user);
}

/**
 * 具体的享元角色
 */
class ConcreteWebsite extends Website {
    private final Type type;

    public ConcreteWebsite(Type type) {
        this.type = type;
    }

    @Override
    public void use(User user) {
        System.out.println("网站正在使用中：类型为" + type.name() + "，使用者为" + user.getName());
    }
}
